# coding=utf-8
#harjen
#Date:week07

# 目标： "Don't panic" ==> "on tap"

# 方法一： 使用list的方法完成
phrase = "Don't panic!"
plist = list(phrase) # list() 可以将 str to （转） list 字符串转列表
print(phrase)
print(plist)

# 1.删除后面四个元素 a n i c
for i in range(4):
    plist.pop()
print (plist)
# 2.删除 D '
plist.remove('D')
print(list)
plist.pop(2)
print(plist)


# 3. 数学案例： 计算 （（a+b*（c+d））
plist.extend([plist.pop(),plist.pop()])
# ['o','n','t',''][ a    ,    p]
print(plist)


# 4. 数据插入 实现： 't'和''的位置转换
# plist.insert(2,plist.pop(3))
# print(plist)
# print(plist.pop(2)) #1. 代表想删除内容的值 2.他删除了plist的这个值
plist.insert(3,plist.pop(2))
print(plist)


# 5. list to str
new_phrase = ''.join(plist)


print(plist)
print(new_phrase)


# plist 改变了原先的状态吗？列表的方法会改变列表的本身，如果不想打破或想保留原先数据的内容，请先用copy复制数据

# 方法二：使用切片的方法实现

pharse = "Don't panic!"
plist = list(pharse) # list() 可以讲 str to（转）
print(pharse)
print(plist)


on_str = ''.join(plist[1:3])
print(on_str)
new_phrase = on_str +''.join(plist[5]+plist[4]+plist[7]+plist[6])
print(plist)
print(new_phrase)